// 账号信息的ts类型

export interface ResponseData{
    code:number,
    message:string,
    ok:boolean
}

// 代表一个账号信息的ts类型
export interface User{
    id?:number,
    ceateTime?:string,
    updateTime?:string,
    username?:string,
    password?:string,
    name?:string,
    phone?:null,
    roleName?:string
}

// 数组包含全部的用户信息
export type Records=User[]

// 获取全部与信息接口返回的数据ts类型
export interface UserResponseData extends ResponseData{
    data:{
        records:Records,
        total:number,
        size:number,
        current:number,
        pages:number
    }
}

// 代表一个职位的ts类型
export interface RoleData{
    id?:number,
    createTime?:string,
    updateTime?:string,
    roleName:string,
    remark:null
}

// 全部职位的列表
export type AllRole=RoleData[]

// 获取全部职位的接口返回的数据ts类型
export interface AllRoleResponseData extends ResponseData{
    data:{
        assignRoles:AllRole,
        allRolesList:AllRole
    }
}

// 给用户分配职位接口携带的参数的ts类型
export interface SetRoleData{
    roleIdList:number[],
    userId:number
}